package com.wicket.okrpbff.biz.service;


import com.wicket.okrpbff.biz.service.dto.req.*;
import com.wicket.okrpbff.biz.service.dto.res.*;
import com.wicket.okrcomponent.integration.FwCompOffStateClient;
import com.wicket.okrcomponent.integration.dto.QueryStepListComRespDto;
import com.wicket.okrcomponent.integration.dto.QueryStepListComReqDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComReqDto;
import java.util.stream.Collectors;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrpbff.common.exception.Assert;
import com.wicket.okrcomponent.integration.dto.QueryStepDetailRespDto;
import com.wicket.okrcomponent.integration.dto.QueryStepDetailReqDto;
import com.wicket.okrframework.integration.FwBaseAppSceneClient;
import com.wicket.okrframework.integration.dto.QueryBizSceneDetailRespDto;
import com.wicket.okrframework.integration.dto.QueryBizSceneDetailReqDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComReqDto;
import com.wicket.okrcomponent.integration.dto.AddStepRespDto;
import com.wicket.okrcomponent.integration.dto.AddStepReqDto;
import com.wicket.okrcomponent.integration.dto.UpdateStepRespDto;
import com.wicket.okrcomponent.integration.dto.UpdateStepReqDto;
import com.wicket.okrapp.integration.FwAppOffStateClient;
import com.wicket.okrapp.integration.dto.QueryCheckItemListRespDto;
import com.wicket.okrapp.integration.dto.QueryCheckItemListReqDto;
import com.wicket.okrapp.integration.dto.QueryCheckItemDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryCheckItemDetailReqDto;
import com.wicket.okrapp.integration.dto.AddCheckItemRespDto;
import com.wicket.okrapp.integration.dto.AddCheckItemReqDto;
import com.wicket.okrapp.integration.dto.UpdateCheckItemRespDto;
import com.wicket.okrapp.integration.dto.UpdateCheckItemReqDto;
import com.wicket.okrapp.integration.dto.QueryFuseTargetCheckItemNodeStatusListRespDto;
import com.wicket.okrapp.integration.dto.QueryFuseTargetCheckItemNodeStatusListReqDto;
import com.wicket.okrapp.integration.dto.BatchQueryCheckItemRespDto;
import com.wicket.okrapp.integration.dto.BatchQueryCheckItemReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffTargetCheckItemStatusDto;
import com.wicket.okrpbff.biz.service.dto.common.BffTargetNodeStatusDto;
import cn.hutool.core.bean.BeanUtil;
import com.wicket.okrapp.integration.dto.ImplementCheckItemRespDto;
import com.wicket.okrapp.integration.dto.ImplementCheckItemReqDto;
import com.wicket.okrapp.integration.dto.BizAppCheckItemStatDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface OffStateService {
    /**
   * B2-9查询步骤列表（平台）
   */
    BffQueryStepListRespDto queryStepList(BffQueryStepListReqDto reqDto);

    /**
   * B3-11修改检查项（平台）
   */
    BffUpdateCheckItemRespDto updateCheckItem(BffUpdateCheckItemReqDto reqDto);

    /**
   * B3-11新增检查项（平台）
   */
    BffAddCheckItemRespDto addCheckItem(BffAddCheckItemReqDto reqDto);

    /**
   * B3-11查询检查项详情（平台）
   */
    BffQueryCheckItemDetailRespDto queryCheckItemDetail(BffQueryCheckItemDetailReqDto reqDto);

    /**
   * B3-11查询检查项列表（平台）
   */
    BffQueryCheckItemListRespDto queryCheckItemList(BffQueryCheckItemListReqDto reqDto);

    /**
   * B2-9修改步骤
   */
    BffUpdateStepRespDto updateStep(BffUpdateStepReqDto reqDto);

    /**
   * B2-9新增步骤
   */
    BffAddStepRespDto addStep(BffAddStepReqDto reqDto);

    /**
   * B2-9查询步骤详情（平台）
   */
    BffQueryStepDetailRespDto queryStepDetail(BffQueryStepDetailReqDto reqDto);
/**
   * B3查询融合目标检查项父子状态列表(管理)
   */
    BffQueryFuseTargetCheckItemNodeStatusListRespDto queryFuseTargetCheckItemNodeStatusList(BffQueryFuseTargetCheckItemNodeStatusListReqDto reqDto);
    //
}

